import OSS from 'ali-oss'
export const getClient = (
	accessKeyId: string,
	accessKeySecret: string,
	securityToken: string
) => {
	const client = new OSS({
		// yourRegion填写Bucket所在地域。以华东1（杭州）为例，Region填写为oss-cn-hangzhou。\

		region: 'oss-cn-hangzhou',
		// 从STS服务获取的临时访问密钥（AccessKey ID和AccessKey Secret）。
		accessKeyId,
		accessKeySecret,
		// 从STS服务获取的安全令牌（SecurityToken）。
		stsToken: securityToken,

		// 刷新临时访问凭证的时间间隔，单位为毫秒。每隔一段时间定时器会自动掉后台接口刷新token
		refreshSTSTokenInterval: 600000,
		// 填写Bucket名称。
		bucket: 'mptuan'
	})

	return client
}
// 随机数
const getRandomNum = (Min: any, Max: any) => {
	var Range = Max - Min
	var Rand = Math.random()
	return Min + Math.round(Rand * Range)
}

/**
 * oss 文件格式 这个是项目中构建的存储图片的路径格式
 */
export const ossPath = function (file: any, fileType: any = 'image') {
	let date = new Date()
	let year = date.getFullYear(),
		month = ('0' + (date.getMonth() + 1)).slice(-2),
		day = ('0' + date.getDate()).slice(-2)
	let imgType = file.name.substr(file.name.lastIndexOf('.')) //获取图片类型
	let str = year + month + day + getRandomNum(10000, 99999)
	let ossImgPath =
		(fileType ? fileType : 'image') +
		'/' +
		year +
		month +
		day +
		'/' +
		str +
		imgType
	return ossImgPath
}
